nahodna barva
Otázka od: Ales Kresta
20. 9. 2004 22:51
Zdravim,
mam takovyto stupidni dotaz: jak muzu nejak nahodne vybrat barvu.... cetl
jsem si napovedu a tam je Tcolor definovany jako $aabbccdd, kde bb,cc,dd
jsou RGB slozky v hexadecimalnim zapisu (tusim,ted nevim presne).... no a ja
bych chtel tu barvu vybrat nejak nahodne tzn. neco jako:
var barva:Tcolor;
barva:=$+inttohex(random(256))+inttohex(random(256.........
ale nevim jak to tak rozchodit.... poradte prosim
Odpovedá: Karel Pecinka
20. 9. 2004 23:01
var
s: String;
barva: TColor;
..
try
s:='$'+inttohex(random(256))+inttohex(random(256.........
Barva:=StringToColor(s);
except
Barva:=clWhite;
end;
> var barva:Tcolor;
>
> barva:=$+inttohex(random(256))+inttohex(random(256.........
Odpovedá: Vlastimil Burian
20. 9. 2004 23:20
jak muzu nejak nahodne vybrat barvu
----------------------
var
Barva : Tcolor;
Barva := RGB(Random(255), Random(255), Random(255));
Odpovedá: Karel Rys
21. 9. 2004 6:31
Vlastimil Burian dne 21 Sep 2004 v 0:15:
> var
> Barva : Tcolor;
>
> Barva := RGB(Random(255), Random(255), Random(255));
Random takto volane myslim 255 nikdy nevrati, takze bych bud pouzil
Random(256), nebo by mozna
fungovalo Barva:=Random($1000000);
Karel Rys
Odpovedá: Vlastimil Burian
21. 9. 2004 13:48
to je pravda jelikoz random bere parametr jako otevreny konec intervalu ale
z praktickyho hlediska to mas jedno
nezapomen dat treba do ooncreate formulare Randomize;
> > var
> > Barva : Tcolor;
> >
> > Barva := RGB(Random(255), Random(255), Random(255));
>
> Random takto volane myslim 255 nikdy nevrati, takze bych bud pouzil
Random(256), nebo by mozna
> fungovalo Barva:=Random($1000000);